const {uuid} = require('../config/config.default')
const {verify}=require('../util/jwt')
module.exports = async(req, res, next) => {
    let token = req.headers['authorization']
    // 如果有就是分割Bearer 提取token
    // 如果没有就设置为空
    token = token ? token.split('Bearer ')[1] : null
    if (!token) {
        return res.status(401).end('用户未登录')
    }
    try {
        const decodedToken =  await verify(token,uuid)
        console.log(decodedToken)
        // 挂载req
        req.user = decodedToken.user.username
        next()
    } catch (err) {
        // token验证失败,返回用户未登录
        return res.status(401).end('用户未登录')
    }
    // 获取请求头中的token
    // 验证token是否有效
    // 无效返回401
    // 有效读取用户信息
    
}